Unifying program slicing and concept assignment for higher-level executable source code extraction
نویسندگان
چکیده
Both program slicing and concept assignment have been proposed as source code extraction techniques. Unfortunately, each has a weakness which prevents wider application. For slicing, the extraction criterion is expressed at a very low level; constructing a slicing criterion requires detailed code knowledge which is often unavailable. The concept assignment extraction criterion is expressed at the domain level. Howeverm, unlike a slice, the extracted code is not executable as a separate subprogram in its own right.
منابع مشابه
Code Extraction Algorithms which Unify Slicing and Concept Assignment
One approach to reverse engineering is to partially automate sub component extraction, improvement and subsequent recombination. Two previously proposed automated techniques for supp orting this activity are slicing and concept assignment. However, neither is directly applicable in isolation; slicing criteria (sets of program variables) are simply too low level in many cases, while conc eptassi...
متن کاملHyper-Code Revisited: Unifying Program Source, Executable, and Data
The technique of hyper-programming allows program representations held in a persistent store to contain embedded links to persistent code and data. In 1994, Connor et al proposed extending this to hyper-code, in which program source, executable code and data are all represented to the user in exactly the same form. Here we explore the concept of hyper-code in greater detail and present a set of...
متن کاملA technique for illustrating dynamic component level interactions within a software architecture
Graphical descriptions of software architectures often focus on static call and data relationships between components gathered by parsing source code. These types of architecture graphs can exhibit extremely high connectivity and possess little contextual information with respect to the nature of the relationships between components. This paper illustrates a technique and notation for extractin...
متن کاملSlicing Software Architectures
This paper introduces a new form of slicing, named architectural slicing, to aid architectural understanding and reuse. In contrast to traditional slicing, architectural slicing is designed to operate on the architectural description of a software system, rather than the source code of a program. Architectural slicing provides knowledge about the high-level architecture of a software system, ra...
متن کاملAutomated Dynamic Slicing based UML Modeling for Phylogenetic Classification
This paper presents an efficient classification algorithm for categorizing evolutionary organisms using slicing techniques. Dynamic slicing excels in tracing out dependencies between executable statements. The nature of these dependencies aids in the determination of control statements in a program. Dynamic slicing technique imbibes the run time execution trace based on a slicing criterion. Dyn...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw., Pract. Exper.
دوره 35 شماره
صفحات -
تاریخ انتشار 2005